@echo off
chcp 65001 >nul
title 树莓派NAS连接测试工具

echo ========================================
echo           树莓派NAS连接测试工具
echo ========================================
echo.

:: 获取树莓派IP地址
set /p PI_IP="请输入树莓派的IP地址: "

if "%PI_IP%"=="" (
    echo 错误：未输入IP地址
    pause
    exit /b 1
)

echo.
echo 正在测试连接到 %PI_IP%...
echo.

:: 测试网络连通性
echo [1/6] 测试网络连通性...
ping -n 1 %PI_IP% >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 网络连接正常
) else (
    echo ❌ 网络连接失败
    echo 请检查：
    echo - 树莓派是否开机
    echo - IP地址是否正确
    echo - 网络连接是否正常
    pause
    exit /b 1
)

:: 测试Samba服务
echo.
echo [2/6] 测试Samba服务...
net use * /delete /y >nul 2>&1
net use Z: \\%PI_IP%\Public /user:pi 2>nul
if %errorlevel% equ 0 (
    echo ✅ Samba服务正常
    echo 已映射Z:盘到Public共享
) else (
    echo ❌ Samba服务连接失败
    echo 请检查：
    echo - Samba服务是否启动
    echo - 用户名密码是否正确
)

:: 测试Web管理界面
echo.
echo [3/6] 测试Web管理界面...
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://%PI_IP%/nas/' -TimeoutSec 5; if ($response.StatusCode -eq 200) { Write-Host '✅ Web管理界面可访问' } else { Write-Host '❌ Web管理界面访问失败' } } catch { Write-Host '❌ Web管理界面访问失败' }"

:: 测试NFS服务
echo.
echo [4/6] 测试NFS服务...
powershell -Command "try { $response = Test-NetConnection -ComputerName '%PI_IP%' -Port 2049 -InformationLevel Quiet; if ($response) { Write-Host '✅ NFS端口开放' } else { Write-Host '❌ NFS端口未开放' } } catch { Write-Host '❌ NFS服务测试失败' }"

:: 显示网络共享
echo.
echo [5/6] 显示网络共享...
net view \\%PI_IP% 2>nul
if %errorlevel% neq 0 (
    echo ❌ 无法列出网络共享
)

:: 创建测试文件
echo.
echo [6/6] 创建测试文件...
if exist Z:\ (
    echo 测试文件内容 > Z:\test_nas_connection.txt
    echo 创建时间: %date% %time% >> Z:\test_nas_connection.txt
    echo 来自: %computername% >> Z:\test_nas_connection.txt
    if exist Z:\test_nas_connection.txt (
        echo ✅ 测试文件创建成功
        echo 文件位置: Z:\test_nas_connection.txt
    ) else (
        echo ❌ 测试文件创建失败
    )
) else (
    echo ❌ 无法访问Z:盘
)

echo.
echo ========================================
echo               测试完成
echo ========================================
echo.
echo 📊 测试结果：
echo.
echo 🌐 网络连接: %PI_IP%
echo 📁 Samba共享: \\%PI_IP%\
echo 🌍 Web管理: http://%PI_IP%/nas/
echo 📂 NFS共享: %PI_IP%:/mnt/nas/public
echo.
echo 💡 使用建议：
echo - Windows: 在文件资源管理器中输入 \\%PI_IP%\
echo - Mac: 在Finder中按Cmd+K，输入 smb://%PI_IP%/
echo - 手机: 使用ES文件管理器或Solid Explorer
echo.
echo 🔧 故障排除：
echo - 如果连接失败，请检查防火墙设置
echo - 确保树莓派NAS服务已启动
echo - 检查网络连接和IP地址
echo.
pause 